<?php
// +----------------------------------------------------------------------
// | 中间件 - 路由访问认证
// +----------------------------------------------------------------------
declare(strict_types=1);

namespace app\middleware;

use app\Request;

class RouteAccessCheck
{
    /**
     * 处理请求
     *
     * @param Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
        // 本方法暂未实装，提供一些思路
        // 后端可以为每一个API进行命名（别名），然后将这些别名提供给前端
        // 前端在管理角色时，可以一并提交这些对应的别名
        // 鉴权时，通过匹配别名与当前请求的控制器、方法进行匹配，判断是否有权限
        return $next($request);
    }
}
